草庐IT

java - JUnit如何测试Spring-Boot的Application.java

全部标签

ruby - 如何排除匹配特定标签的 RSpec 测试?

从命令行运行我的RSpec测试时,如何排除与特定标记匹配的测试? 最佳答案 在标签名称中使用~@,如下所示:rspecspec--tag~@slow查看文档:https://www.relishapp.com/rspec/rspec-core/docs/command-line/tag-option更新我现在正在Spork上运行我的测试,它似乎忽略了这个指令。不知道为什么。 关于ruby-如何排除匹配特定标签的RSpec测试?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - Rails - 如何禁用所有控制台日志记录?

来自javascript背景,我发现运行rails时的命令行很困惑。每当有事情发生时,我的命令行就会充满一堆废话。例如:[2013-06-1920:25:53]WARNCouldnotdeterminecontent-lengthofresponsebody.Setcontent-lengthoftheresponseorsetResponse#chunked=true如何关闭此功能以便我只看到自己的日志(当然还有错误)?感谢任何帮助! 最佳答案 尝试更改日志级别,默认为信息。来自指南:http://guides.rubyonrai

ruby - <RubyGems> 如何更改 gem 环境设置?

我安装了rbenv并设置了ruby​​和gems。现在,如果我运行gemenv,那么我会得到以下信息:RubyGemsEnvironment:-RUBYGEMSVERSION:2.2.2-RUBYVERSION:2.1.0(2013-12-25patchlevel0)[x86_64-darwin13.0]-INSTALLATIONDIRECTORY:/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0-RUBYEXECUTABLE:/Users/myusername/Tools/.rbenv/versions

ruby - Ruby 的 Object#const_get 是如何工作的?

我最近发现Ruby(2.2.1)有一些“有趣”的行为。moduleFooclassFooendclassBarendendFoo.const_get('Foo')#=>Foo::FooFoo.const_get('Bar')#=>Foo::BarFoo.const_get('Foo::Foo')#=>FooFoo.const_get('Foo::Bar')#=>NameError:uninitializedconstantFoo::Foo::BarFoo.const_get('Foo::Foo::Bar')#=>Foo::BarFoo.const_get('Foo::Foo::Foo:

ruby - 从 Cucumber/Capybara 测试中执行 JavaScript

似乎Selenium有一个名为JavascriptExecutor的功能,它可以直接在页面上执行JavaScript。然而,我的Cucumber/Capybara测试似乎没有这样的东西。如何从我的Cucumber测试中执行任意JavaScript? 最佳答案 Capybara有两种执行javascript的方法#execute_script和#evaluate_script。两者都可以在以下位置找到:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Seleni

ruby - 如何运行 Ruby Gem?

这可能看起来很愚蠢,但我最近尝试安装SASS并按照他们的说明进行操作:$geminstallsass$sass--watch[...]所以我跟进了:root@server:~#geminstallsassSuccessfullyinstalledsass-3.1.151geminstalledInstallingridocumentationforsass-3.1.15...InstallingRDocdocumentationforsass-3.1.15...root@server:~#sassbash:sass:commandnotfound尽管像个白痴一样环顾四周,试图找到一些简

ruby - RSpec 较短的测试失败回溯输出

我正在使用RSpec(最新版本2.12.2)来测试我正在处理的一个小型Rub​​y类。我的问题是,当RSpec测试失败时,测试输出看起来非常冗长,并显示了一个巨大的错误消息列表,几乎是一个完整的回溯。这意味着我必须向上滚动才能看到实际的错误消息和跟踪的顶部。我相信默认情况下RSpec应该这样做,但它似乎并没有为我做这件事。例如,如果我运行rspecspec/my_spec.rb:132(只运行一个在L132上的测试),我得到这个输出:Failure/Error:@f.has_changed?("test").shouldbe_trueexpected:truevaluegot:fals

ruby - 如何使用 File#flock 对独占锁发出非阻塞请求?

我应该如何请求非阻塞锁?为什么Ruby没有File#flock单独尝试锁定文件时是否按预期工作?将文件锁定在一个block中并不是此问题的正确解决方案,因为重点是显示锁定持久锁的行为。在block内使用File#flock会在block退出时释放锁,因此它无法正确显示问题。File#flock以多种方式失败,尤其是在请求非阻塞锁时。下面是一些示例。File#flock的失败示例使用多个独占锁时无限等待,因为#flock不提供使锁请求超时的方法。#Firstlocksucceeds.f1=File.open('foo',File::RDWR|File::CREAT,0644)f1.flo

ruby - 如何更改 ruby 版本

我的Ubuntu机器上安装了Ruby1.8和1.9。我刚刚从ppa:brightbox/ruby-ng-experimental安装了Ruby2.0.0来安装一个需要2.0.0的包。现在所有1.8、1.9和2.0都已安装,但我不能告诉bundle使用2.0:$bundleinstall$YourRubyversionis1.9.3,butyourGemfilespecified2.0.0RVM无法更改版本:$rvm2.0$ruby-2.0.0-p451isnotinstalled.$Toinstalldo:'rvminstallruby-2.0.0-p451'RBENV也不识别2.0:

ruby - 如何使用 Ruby 中的单例设计模式创建类?

单例模式是一种设计模式,用于将类的实例化限制为一个对象实例。虽然我知道如何用C++和Java编写单例模式,但我想知道是否有人知道如何在Ruby中实现它? 最佳答案 其实上面的回答并不完全正确。require'singleton'classExampleincludeSingletonend您还需要包含require'singleton'语句。 关于ruby-如何使用Ruby中的单例设计模式创建类?,我们在StackOverflow上找到一个类似的问题: htt